﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using CONTROLADORA;

namespace VISTA
{
    public partial class frmAdmGrupos : FormAdminBase
    {
        Grupos controladora = new Grupos();

        public frmAdmGrupos()
        {
            InitializeComponent();
        }

        private void btnSal_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            base.EjecutarAccion(AccionADM.Buscar);
        }


        protected override void BuscarEntidadesConsulta()
        {
            this.grdConsulta.DataSource = controladora.GetGrupos(this.txtCodigo.Text, this.txtNombreGrupo.Text).ConsultaGrupos;
        }

        protected override void ShowFormABM(ModoABM modo, int id)
        {
            VISTA.frmABMGrupo frm = new VISTA.frmABMGrupo(modo, id);
            frm.ShowDialog(this);
        }

        protected override int GetEntidadSeleccionada()
        {
            if (this.grdConsulta.SelectedRows.Count != 0)
            {
                return (int)this.grdConsulta.SelectedRows[0].Cells[0].Value;
            }
            return -1;
        }


        private void btnAlta_Click(object sender, EventArgs e)
        {
            base.EjecutarAccion(AccionADM.DarDeAlta);
        }

        private void btnModificar_Click(object sender, EventArgs e)
        {
            base.EjecutarAccion(AccionADM.Modificar);
        }

        private void btnConsultar_Click(object sender, EventArgs e)
        {
            base.EjecutarAccion(AccionADM.Consultar);
        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            base.EjecutarAccion(AccionADM.Eliminar);
        }

        private void btnAsignarPermisos_Click(object sender, EventArgs e)
        {
            if (GetEntidadSeleccionada() == -1)
            {
                MessageBox.Show("Debe seleccionar al menos un item.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                VISTA.frmABMPermisosGrupos frm = new VISTA.frmABMPermisosGrupos(ModoABM.Modificar, GetEntidadSeleccionada());
                frm.ShowDialog(this);
            }
        }

    }
}